/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fondo.Vista.Controlador;

import com.toedter.calendar.JDateChooser;
import fondo.Controlador.ControlFuncionario;
import fondo.Controlador.ManejadorBaseDatos;
import fondo.Controlador.ValidarorVistas;
import fondo.Modelos.Funcionario;
import java.sql.SQLException;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JComboBox;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

/**
 *
 * @author a103
 */
public class GestionVista_RegistroFuncionario {
    
     ValidarorVistas validador = new ValidarorVistas();
     ManejadorBaseDatos mbd = ManejadorBaseDatos.getInstancia();

     public boolean verificampo(JTextField... campos){
        return validador.CamposVacios(campos);
     }
     
     public void RetornaColor(JTextField... campos){
        validador.RetornaColor(campos);
        validador.VaciarCampos(campos);
        campos[0].requestFocus();
     }
     
     public void limpiarCampos(JComboBox tipodocumento,JTextField id,JTextField prinom,JTextField segnom,JTextField priape, JTextField segape,
            JDateChooser fechaNaci,JComboBox sexo,JComboBox estadoCivil, JComboBox numHijos,JTextField direccion,JTextField telcasa,JTextField teloficina,
            JTextField celular,JTextField correo,JComboBox arp,JComboBox eps,JTextField salario,JTextField cuota,JComboBox porcentaje,JComboBox nivelescola,JComboBox programadependencia,
            JComboBox estrato,JDateChooser fechaIngreso){
         id.setText("");
         prinom.setText("");
         segnom.setText("");
         priape.setText("");
         segape.setText("");
         fechaNaci.setDate(new Date());
         sexo.setSelectedIndex(1);
         tipodocumento.setSelectedIndex(1);
         estadoCivil.setSelectedIndex(1);
         numHijos.setSelectedIndex(1);
         direccion.setText("");
         telcasa.setText("");
         teloficina.setText("");
         celular.setText("");
         correo.setText("");
         arp.setSelectedIndex(1);
         eps.setSelectedIndex(1);
         salario.setText("");
         cuota.setText("");
         porcentaje.setSelectedIndex(1);
         nivelescola.setSelectedIndex(1);
         programadependencia.setSelectedIndex(1);
         estrato.setSelectedIndex(1);
         fechaIngreso.setDate(new Date());        
        
    }
    
    public void registrarFuncionarios(JComboBox tipodocumento,JTextField id,JTextField prinom,JTextField segnom,JTextField priape, JTextField segape,
            JDateChooser fechaNaci,JComboBox sexo,JComboBox estadoCivil, JComboBox numHijos,JTextField direccion,JTextField telcasa,JTextField teloficina,
            JTextField celular,JTextField correo,JComboBox arp,JComboBox eps,JTextField salario,JTextField cuota,JComboBox porcentaje,JComboBox nivelescola,JComboBox programadependencia,
            JComboBox estrato,JDateChooser fechaIngreso) throws Exception{
        try{
            mbd.conectar();
            Funcionario f =new Funcionario();
            //Persona
            f.setTipo_documento(tipodocumento.getSelectedItem().toString());
            f.setIdentificacion(id.getText());
            f.setPri_Nombre(prinom.getText());
            f.setSeg_Nombre(segnom.getText());
            f.setPri_Apellido(priape.getText());
            f.setSeg_Apellido(segape.getText());
            f.setFecha_nacimiento(fechaNaci.getDate());
            f.setSexo(sexo.getSelectedItem().toString());
            f.setDireccion(direccion.getText());
            //Funcionario
            f.setTelefono_casa(telcasa.getText());
            f.setCelular(celular.getText());
            f.setTelefono_oficina(teloficina.getText());
            f.setEstado_civil(estadoCivil.getSelectedItem().toString());
            f.setArp(arp.getSelectedItem().toString());
            f.setEps(eps.getSelectedItem().toString());
            f.setNumero_hijos(Integer.parseInt(numHijos.getSelectedItem().toString()));
            f.setNivel_escolaridad(nivelescola.getSelectedItem().toString());
            f.setEstrato(estrato.getSelectedItem().toString());
            f.setSalario_Basico(Double.parseDouble(salario.getText()));
            f.setPrograma_dependencia(programadependencia.getSelectedItem().toString());
            f.setCorreo(correo.getText());
            f.setFecha_ingreso(fechaIngreso.getDate());
            f.setPorcentaje(porcentaje.getSelectedItem().toString());
            f.setCuota_afiliacion(Double.parseDouble(cuota.getText()));
            ControlFuncionario.RegistrarFuncionario(f);
            JOptionPane.showMessageDialog(null, "Registro Exitoso");
        }catch(SQLException ex) {
            Logger.getLogger(GestionVista_RegistroFuncionario.class.getName()).log(Level.SEVERE, null, ex);         
        }        
    }  
        
}
